package com.smart.platform;

import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.EnableAutoConfiguration;
import org.springframework.boot.autoconfigure.SpringBootApplication;

import java.io.BufferedReader;
import java.io.File;
import java.io.FileReader;

/*
 * @author 王玉涛
 * @Date 2018/7/2 14:26
 */
@EnableAutoConfiguration(exclude = {
        org.springframework.boot.autoconfigure.security.SecurityAutoConfiguration.class,
        org.activiti.spring.boot.SecurityAutoConfiguration.class,
        org.springframework.boot.actuate.autoconfigure.ManagementWebSecurityAutoConfiguration.class
})
@SpringBootApplication
public class SmartXPlatformApplication {

    public static void main(String[] args) {
        SpringApplication.run(SmartXPlatformApplication.class, args);

        //Class.getResource("文件名")查找带有给定名称的资源。直接写文件名是在同一级目录下查找
        //如果文件在上一层目录的话要在文件名称前/
        File file = new File(SmartXPlatformApplication.class.getResource("/banner1.txt").getFile());
        try {
            readTxt(file);
        } catch (Exception e) {
            System.out.println("##############");
            System.out.println(" X平台启动完毕");
            System.out.println("##############");
        }

    }

    //建立一个读文件的方法
    public static void readTxt(File file) throws Exception {
        //创建一个读取文件的流对象
        FileReader fileReader = new FileReader(file);
        //bufferreader知识进行了一下封装，是读取的效率更高
        BufferedReader bufferedReader = new BufferedReader(fileReader);
        //定义一个空字符串
        String str;
        //此处判断切记不能用if
        //bufferedReader.readLine()是读取文件的一行，如果有多行，会逐行读取。
        //当每一行不为空时则把内容打印到控制台中，也可以存到写入的流中，把内容写到文本里
        while ((str = bufferedReader.readLine()) != null) {
            System.out.println(str);
        }
        //最后不要忘记关流
        fileReader.close();

    }

}
